
import GestionDeDatos.*;
import InfoCliente.*;
import Vista.*;
import Filtros.*;

import java.util.ArrayList;

public class Program {

	public static void ModoVista() {
		
		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				View.createAndShowUI();
			}
		});
	}
	
	public static void ModoConsola() {
		
		try {
			
			GestorBD gestor = GestorBD.Gestor();
			UsuarioActivo usuario = new UsuarioActivo(0, "");
			
			gestor.IniciarSesion(usuario);

			ArrayList<FiltroCurso> cursos = new ArrayList<FiltroCurso>();
			FiltroCurso curso = new FiltroCurso(75, 7507, "1");
			cursos.add(curso);
			
			ArrayList<FiltroAmigo> amigos = new ArrayList<FiltroAmigo>();
			FiltroAmigo amigo = new FiltroAmigo(1);
			amigos.add(amigo);
			
			ArrayList<FiltroSede> sedes = new ArrayList<FiltroSede>();
			FiltroSede sede = new FiltroSede("PC");
			sedes.add(sede);
			
			ArrayList<FiltroDia> dias = new ArrayList<FiltroDia>();
			FiltroDia dia1 = new FiltroDia("jueves");
			FiltroDia dia2 = new FiltroDia("viernes");
			dias.add(dia1);
			dias.add(dia2);
			
			ArrayList<FiltroHora> horas = new ArrayList<FiltroHora>();
			FiltroHora hora1 = new FiltroHora("16:00", "17:00");
			FiltroHora hora2 = new FiltroHora("20:00", "21:00");
			horas.add(hora1);
			horas.add(hora2);
			
			ResultadoConsulta resultado = gestor.ConsultarPorFiltro(usuario, cursos, amigos, sedes, dias, horas);
			System.out.println("\n");
			
			String[][] registers = resultado.getRegisters();
			for (int i=0; i<registers.length; i++) {
				for (int j=0; j<registers[i].length; j++) {
					System.out.print(registers[i][j] + " ");
				}
				System.out.println("");
			}
			
		} catch (Exception e) {
			System.out.println("\n");
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
	
		ModoVista();
	}
}